﻿namespace GamFi.Admin.API.Application.Contracts.Wallet.UpdateWallet;

/// <summary>
/// Запрос на обновление информации о кошельке
/// </summary>
public class UpdateWalletRequest
{
    /// <summary>
    /// Идентификатор кошелька, который требуется обновить
    /// </summary>
    public Guid WalletId { get; set; }

    /// <summary>
    /// Новый баланс кошелька
    /// </summary>
    public double Balance { get; set; }
    
    /// <summary>
    /// Пустой конструктор
    /// </summary>
    public UpdateWalletRequest()
    {
    }
    
    /// <summary>
    /// Конструктор для создания запроса на обновление информации о кошельке
    /// </summary>
    /// <param name="request">Объект запроса на обновление информации о кошельке</param>
    public UpdateWalletRequest(UpdateWalletRequest request)
    {
        WalletId = request.WalletId;
        Balance = request.Balance;
    }
}